JSON (JavaScript Object Notation) একটি সহজ, হালকা-ওজনের ডেটা ইন্টারচেঞ্জ ফরম্যাট যা মানুষের কাছে পাঠযোগ্য এবং মেশিনের দ্বারা পার্স করা এবং জেনারেট করা সহজ। এটি প্রধানত ডেটা ট্রান্সফারের জন্য ব্যবহৃত হয়, বিশেষত ওয়েব অ্যাপ্লিকেশনগুলিতে। JSON ডেটা বিভিন্ন ডেটা টাইপের মাধ্যমে স্টোর করা হয়, যা JSON অবজেক্টের মধ্যে ব্যবহার করা হয়। JSON এর মধ্যে মোট ছয়টি মূল ডেটা টাইপ রয়েছে: String, Number, Boolean, Null, Object, এবং Array।
JSON ডেটা টাইপ
1. String
- String টাইপটি টেক্সট ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। এটি একক (single) বা ডাবল কোটেশন (double quotes) ব্যবহার করে লেখা হয়।
উদাহরণ:
{ "name": "John Doe" }এখানে
"John Doe"একটি স্ট্রিং ডেটা।
2. Number
- Number টাইপটি পূর্ণসংখ্যা (integer) বা দশমিক সংখ্যা (floating point) হিসাবে ব্যবহৃত হয়। JSON এ number টাইপে কোনও কোটেশন চিহ্ন ব্যবহার করা হয় না।
উদাহরণ:
{ "age": 30, "height": 5.9 }এখানে
30এবং5.9দুটি সংখ্যা।
3. Boolean
- Boolean টাইপ দুটি মান গ্রহণ করতে পারে:
trueঅথবাfalse। এটি সাধারণত শর্ত বা লজিক্যাল সিদ্ধান্ত সংরক্ষণের জন্য ব্যবহৃত হয়। উদাহরণ:
{ "isActive": true, "isStudent": false }এখানে
"isActive"এর মানtrueএবং"isStudent"এর মানfalse।
4. Null
- Null টাইপটি একটি শূন্য মান বা অনুপস্থিত মান নির্দেশ করতে ব্যবহৃত হয়।
উদাহরণ:
{ "middleName": null }এখানে
"middleName"এর মানnull, যা নির্দেশ করে যে কোনো মধ্যম নাম নেই বা অনুপস্থিত।
5. Object
- Object টাইপটি একটি অগ্রাধিকারযুক্ত ডেটা সঞ্চয়ক যা কীগুলির সাথে মান সংরক্ষণ করে। JSON অবজেক্টটি
{}বন্ধনী দ্বারা সীমাবদ্ধ থাকে এবং এর মধ্যে একাধিক key-value পেয়ার থাকতে পারে। উদাহরণ:
{ "person": { "name": "John", "age": 30 } }এখানে
"person"একটি অবজেক্ট, যার মধ্যে"name"এবং"age"দুটি কী-মান (key-value) পেয়ার রয়েছে।
6. Array
- Array টাইপটি একটি অর্ডারড তালিকা যা বিভিন্ন ধরণের ডেটা একত্রে সঞ্চয় করতে পারে, যেমন স্ট্রিং, সংখ্যা, অবজেক্ট ইত্যাদি। JSON এর অ্যারে
{}এর পরিবর্তে[]বন্ধনী ব্যবহার করে তৈরি করা হয়। উদাহরণ:
{ "fruits": ["apple", "banana", "cherry"] }এখানে
"fruits"একটি অ্যারে, যা তিনটি স্ট্রিং"apple","banana", এবং"cherry"ধারণ করছে।
JSON এর ডেটা টাইপের ব্যবহার
- String ব্যবহার করা হয় টেক্সট বা নামের মতো ডেটা সঞ্চয় করতে।
- Number ব্যবহার করা হয় যে কোনো সংখ্যার জন্য, যেমন বয়স বা দামের জন্য।
- Boolean ডেটা ব্যবহার করে সত্য বা মিথ্যা মান রাখতে।
- Null ব্যবহার করা হয় শূন্য বা অনুপস্থিত ডেটা রেকর্ড করার জন্য।
- Object ব্যবহৃত হয় বিভিন্ন ধরনের তথ্যকে একটি সংগঠিত ফর্মে রাখার জন্য, যেমন ব্যবহারকারীর নাম, বয়স, ঠিকানা একসাথে একটি অবজেক্টে রাখা।
- Array ব্যবহার করা হয় একাধিক মানের তালিকা রাখতে, যেমন একটি গ্রুপের নাম বা একটি শপিং কার্টের আইটেম।
সারাংশ
JSON একটি খুবই কার্যকরী ডেটা বিনিময় ফরম্যাট, যা ছয়টি মূল ডেটা টাইপ: String, Number, Boolean, Null, Object, এবং Array ব্যবহার করে। প্রতিটি ডেটা টাইপ একটি নির্দিষ্ট ধরনের তথ্য সংরক্ষণ করতে সহায়তা করে এবং JSON ফাইলগুলোকে আরও পরিষ্কার, সরল এবং মানব-পাঠযোগ্য করে তোলে।